package com.lsl.proxy_pattern.staticproxy.Subject;

/**
 * 代理接口
 * 抽象主题类声明了真实主题类和代理类的公共方法，它可以是接口、抽象类或具体类，
 * 客户端针对抽象主题类编程，一致性地对待真实主题和代理主题，典型的抽象主题类代码如下：
 *
 * @author liusl104
 */
public interface IGiveGift {
    /**
     * 代理接口中的方法 送礼物
     */
    void giveDolls();

    /**
     * 代理接口中的方法 送鲜花
     */
    void giveFlowers();


    /**
     * 代理接口中的方法 送巧克力
     */
    void giveChocolate();
}
